<?php

/*
 * Archivo de Vista para la salida de pdf de escarapelas
 * 
 */
require('include/fpdf17/fpdf.php');

function getNombreFoto($id) {
    $dir = "adjuntos/documentos/{$id}/";
// Abrir un directorio conocido, y proceder a leer sus contenidos
    if (is_dir($dir)) {
        if ($gd = opendir($dir)) {
            while ($archivo = readdir($gd)) {
                if (strstr($archivo, "foto_deportista")) {
                    return "adjuntos/documentos/{$id}/" . $archivo;
                }
            }
            closedir($gd);
        }
    }
}

//funcion para seleccionar el tipo de imagen que se va a ulizar
function getRutaImagen($deporteId, $fechaNacimieno) {
    $fechaDividida = explode('-', $fechaNacimieno);
    $añoNacimiento = (int) $fechaDividida[0];
    $arraySubcategorias = array(2, 3, 9, 10);
    if (in_array($deporteId, $arraySubcategorias)) {
        if (($añoNacimiento >= 2001) && ($añoNacimiento <= 2004)) {
            $sub = '1';
        } else if (($añoNacimiento >= 1997) && ($añoNacimiento <= 2000)) {
            $sub = '2';
        } else if (($añoNacimiento >= 1991) && ($añoNacimiento <= 1996)) {
            $sub = '3';
        } else if (($añoNacimiento >= 1983) && ($añoNacimiento <= 1990)) {
            $sub = '4';
        } else if (($añoNacimiento <= 1982)) {
            $sub = '5';
        } else {
            $sub = '0';
        }

        return $deporteId . '-' . $sub;
    }
    else
        return $deporteId;
}

function getExtension($archivo) {
    $trozos = explode(".", $archivo);
    $extension = end($trozos);
    return $extension;
}

$pdf = new FPDF('P', 'mm', 'Letter');
$pdf->AddPage();
$pdf->SetFont('Arial', '', 7);
$numeroPosicionX = 0;
$numeroPosicionY = 0;
foreach ($arrayDeportistasDeporte as $deportista) {
    $datosInstitucion = $objBD->getInstitucion($deportista['institucion_id']);
    //datos acudiente
    $acudiente = $objBD->getAcudiente($deportista['deportista_id'], 1);
    //se configura la variable del la distancia en x variable

    $x = $numeroPosicionX == 0 ? 2 : 110;
    $y = $numeroPosicionY == 0 ? 5 : 140;
    //var_dump($datosInstitucion);die();
    $foto = getNombreFoto($deportista['deportista_id']);
    //se obtien la rta de la imagen principas de la escarapal
    $rutaDeporte = getRutaImagen($deporteId, $deportista['fecha_nacimiento']);
    $imagenEscarapela = "view/imagenes/escarapelas/{$rutaDeporte}.jpg";
    if (file_exists($imagenEscarapela))
        $pdf->Image($imagenEscarapela, $x, $y, 90, 120);
    if (file_exists($foto)) {
        $extension = strtoupper(getExtension($foto));
        if ($extension == 'JPG' || $extension == 'JPEG' || $extension == 'PNG' || $extension == 'GIF')
            $pdf->Image($foto, $x + 9, $y + 11.5, 23, 28);
    }
    $pdf->SetY($y + 47);
    $pdf->SetX($x);
    $pdf->Cell(22, 8);
    $pdf->Cell(62, 6, utf8_decode($deportista['primer_nombre']) . " " . utf8_decode($deportista['segundo_nombre']) . " " . utf8_decode($deportista['primer_apellido']) . " " . utf8_decode($deportista['segundo_apellido']));

    $pdf->SetY($y + 55);
    $pdf->SetX($x);
    $pdf->Cell(22, 5);

    $pdf->MultiCell(62, 5, utf8_decode($datosInstitucion[0]['nombre']));
    $pdf->SetY($y + 65);
    $pdf->SetX($x);
    $pdf->Cell(22, 5);

    $pdf->MultiCell(62, 5, utf8_decode($acudiente[0]['telefono']));

    $pdf->SetY($y + 79);
    $pdf->SetX($x);
    $pdf->Cell(23, 8);
    $pdf->Cell(65, 8, $_REQUEST['deportenombre']);

    //cambio de posicion
    $numeroPosicionX++;

    if ($numeroPosicionX > 1) {
        $numeroPosicionX = 0;
        $numeroPosicionY++;
        if ($numeroPosicionY > 1) {
            $numeroPosicionY = 0;
            $pdf->AddPage();
        }
    }
    //$numeroPosicion = $numeroPosicion == 0 ? 1 : 0;
}

$pdf->Output();
?>
